﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Boa.AIT.AccesoDatos.Entidades.ReportesDto;
using Boa.AIT.AccesoDatos.Contratos;
using System.Drawing.Imaging;
using System.Configuration;

namespace Boa.AIT.Reportes.Negocios
{
    public class CodigoQRNegocios
    {
        public List<CodigoQR> ConstruirCodigosQR(int EquipoDisponibleId)
        {
            var  equipos =  DataFactory.Current.GetAIT_EquipoDisponibleItemAccesoDatos().GetPorEquipoDisponibleId(EquipoDisponibleId);
            List<CodigoQR> datosParaReporte = new List<CodigoQR>();
            foreach (var item in equipos)
            {

                //aqui construimos la URL que vamos a poner en el codigo QR
                string URLParaQR = string.Format("{0}/Movil/VerEquipo?guid={1}",ConfigurationManager.AppSettings["ServerAddress"],item.Equipo.Guid);
                datosParaReporte.Add(
                    new CodigoQR(){ CodigoEquipo = item.Equipo.Codigo,
                                    Marca = item.Equipo.ModeloEquipo.MarcaEquipo.Codigo,
                                    Modelo = item.Equipo.ModeloEquipo.Codigo,
                                    NombreEquipo = item.Equipo.Descripcion,
                                    Tipo = item.Equipo.ModeloEquipo.TipoEquipo.Codigo,
                                    Imagen = Didsoft.Utils.CodeBars.Common.GenerateQRCode(URLParaQR, ImageFormat.Png)                
                                  }
                );
            }

            return datosParaReporte;        
        }

    }
}
